package com.lionel.main;

import com.lionel.cache.FileManagement;
import com.lionel.constant.Constants;
import com.lionel.service.UserService;
import com.lionel.vo.Result;
import org.apache.commons.lang3.StringUtils;

import java.util.Scanner;

/**
 * @author: liucan
 * @Date: 2019/2/2 15:31
 * @desc: 项目启动入口
 *
 * 1:先看整个bean 结构 也就是数据结构，之间的关系
 * 2:系统的包的分类  什么东西放在哪个位置
 * 3:各类变量 class命名
 * 4:我只写了对文件的操作和登录功能 数据结构设计  上次的业务设想和开发需要你们自己完成
 * 5:现阶段 你们了解为主 看看java 抽象 封装 继承 多态 在项目中的运用
 **/
public class App {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.println(Constants.WELCOME);
        FileManagement.init();
        //登录
        do{
            System.out.println(Constants.LOGIN_HINT);
            boolean login = login(sc);
            if (login){
                break;
            }else{
                System.out.println("请选择菜单");
                System.out.println("1.继续登录");
                System.out.println("2.退出");
            }
        }while (!"2".equals(sc.nextLine()));

        //后面写登录完的菜单流程

    }

    public static boolean login(Scanner sc){
        String nameAndPsw = sc.nextLine();
        String regex="^\\w+,\\w+$";
        if (nameAndPsw.matches(regex)){
            String[] split = StringUtils.split(nameAndPsw, ",");
            Result login = UserService.login(split[0], split[1]);
            System.out.println(login.getMsg());
            return login.getSuccess();
        }else{
            System.out.println("格式不正确!");
            return false;
        }
    }
}
